package io.itit.ecp.admin.provide.action.resp.miniprogram;


import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.experimental.Accessors;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.List;

@Data
@ApiModel("光伏发电统计")
public class PowerGenerationStatisticsResp implements Serializable {

    /**
     * 消纳率=(光伏发电量-上网电量)/光伏发电量*100%
     */
    @ApiModelProperty("消纳率")
    private BigDecimal consumptionRate;

    /**
     * 管理后台-设备列表-运行状态-装机容量（ 对应设备的装机容量）
     */
    @ApiModelProperty("装机容量")
    private BigDecimal installedCapacity;

    /**
     * 当前发电功率
     * 最近时间的计量值/时间（15分钟的计量值*0.25）【现在数据的颗粒度为15分钟】
     */
    @ApiModelProperty("装机容量")
    private BigDecimal currentPower;

    @ApiModelProperty("统计信息")
    private List<StaticsInfo> staticsInfos;

    @Data
    @Accessors(chain = true)
    @ApiModel("统计信息")
    public static class StaticsInfo implements Serializable {

        @ApiModelProperty("名称")
        private String name;

        @ApiModelProperty("数据")
        private List<DataItem> dataItems;
    }


    @Data
    @Accessors(chain = true)
    @ApiModel("统计信息")
    public static class DataItem implements Serializable {

        @ApiModelProperty("时间")
        private String time;

        @ApiModelProperty("值")
        private BigDecimal value;
    }

}
